package com.transaction.demo.base.controller;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.transaction.demo.common.util.Result;
import com.transaction.demo.common.util.ResultPage;
import com.transaction.demo.base.vo.req.SysScanLoginReqVo;
import com.transaction.demo.base.vo.req.SysScanLoginListReqVo;
import com.transaction.demo.base.vo.req.SysScanLoginAddReqVo;
import com.transaction.demo.base.vo.req.SysScanLoginUpdateReqVo;
import com.transaction.demo.base.vo.resp.SysScanLoginRespVo;
import com.transaction.demo.base.service.SysScanLoginService;

/**
 * 描述：手机扫码秘匙对
 * 作者：马庆智
 * 日期：2023/03/28 17:07:14
 */
@Api(tags = "手机扫码秘匙对")
@RestController
@RequestMapping("/sysScanLogin")
public class SysScanLoginController {

	@Autowired
	private SysScanLoginService sysScanLoginService;

	/**
	 * 查询手机扫码秘匙对
	 *
	 * @param record 请求参数
	 * @return SysScanLoginResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@ApiOperation("查询手机扫码秘匙对")
	@PostMapping("/query")
	public SysScanLoginRespVo query(@RequestBody @Valid SysScanLoginReqVo record) {
		return sysScanLoginService.querySysScanLogin(record);
	}

	/**
	 * 查询手机扫码秘匙对列表
	 *
	 * @param record 请求参数
	 * @return SysScanLoginResp
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@ApiOperation("查询手机扫码秘匙对列表")
	@PostMapping("/querySysScanLoginList")
	public Result<ResultPage<SysScanLoginRespVo>> querySysScanLoginList(
			@RequestBody @Valid SysScanLoginListReqVo record) {
		return Result.success(sysScanLoginService.querySysScanLoginList(record));
	}

	/**
	 * 添加手机扫码秘匙对
	 *
	 * @param record 请求参数
	 * @return Result<Integer>
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@ApiOperation("添加手机扫码秘匙对")
	@PostMapping("/saveSysScanLogin")
	public Result<Integer> saveSysScanLogin(@RequestBody @Valid SysScanLoginAddReqVo record) {
		return Result.success(sysScanLoginService.saveSysScanLogin(record));
	}

	/**
	 * 删除手机扫码秘匙对
	 *
	 * @param ids 请求参数
	 * @return Result<Integer>
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@ApiOperation("删除手机扫码秘匙对")
	@GetMapping("/deleteSysScanLogin")
	public Result<Integer> deleteSysScanLogin(String ids) {
		return Result.success(sysScanLoginService.deleteSysScanLogin(ids));
	}

	/**
	 * 更新手机扫码秘匙对
	 *
	 * @param record 请求参数
	 * @return Result<Integer>
	 * @author 马庆智
	 * @date: 2023/03/28 17:07:14
	 */
	@ApiOperation("更新手机扫码秘匙对")
	@PostMapping("/updateSysScanLogin")
	public Result<Integer> updateSysScanLogin(@RequestBody @Valid SysScanLoginUpdateReqVo record) {
		return Result.success(sysScanLoginService.updateSysScanLogin(record));
	}

}